import { baseUrl } from '@/utils/request.js';
// 重新获取token时间
const interval = 7000000
// 更新tonken
function updateToken() {
	return new Promise((resolve, reject) => {
		uni.request({
			url: baseUrl, //接口地址
			data: { // 请求参数
				
			},
			success: (res) => {
				 resolve(res)
			},
			fail: (err) => {
				reject(err)
			}
		})
	})
}

/** 
 * @function 重新获取token
 */
export function getToKen() {
	return new Promise(async (resolve, reject) => {
		// 从缓存中读取token
		let stroagetoken = uni.getStorageSync('token')
		// 如果缓存中有token，则直接返回缓存中的token
		if (stroagetoken) {
			console.log('缓存获取的token');
			// 设置定时任务，每隔interval秒更新一次tonken
			setInterval(async () => {
				// 获取新的token
				let token = await updateToken()
				// 存入到缓存中
				uni.setStorageSync('token', token)
			}, interval); 
			console.log('接口获取的token');
			// 返回结果
			resolve(token)
		} 
	})
}